using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Gratamira.CapaNegocio;

namespace Gratamira.Presentacion
{
    public partial class frmConUnidad : frmBaseConsulta, IBaseConsulta
    {
        public frmConUnidad(string pAdministrador)
        {
            InitializeComponent();
            base.Administrador = pAdministrador;
            this.Text = Usuario.Empresa + " - Consulta de Unidad";
        }

        public Unidad unidadSeleccionada = new Unidad();

        public override void consultar()
        {
            Unidad tUnidad = new Unidad();
            base.grdValores.DataSource =  tUnidad.leerUnidades(base.txtValor.Text, base.ddlFiltrar.SelectedIndex);
            base.grdValores.Focus();
            base.lblMensaje.Text = "Cantidad de valores consultados: " + base.grdValores.Rows.Count;
        }

        public override void verDetalle()
        {
            Unidad tUnidad = new Unidad(base.grdValores.ActiveRow.Cells[0].Value.ToString());
            frmMaeUnidad pantalla = new frmMaeUnidad(tUnidad, estadoPantalla.Consultar);
            pantalla.ShowDialog();
        }

        public override void asignarValor()
        {
            unidadSeleccionada.UnidadID = base.grdValores.ActiveRow.Cells[0].Value.ToString();
            unidadSeleccionada.Nombre = base.grdValores.ActiveRow.Cells[1].Value.ToString();
            this.Close();
        }

        public override void borrarRegistro()
        {
            Unidad tUnidad = new Unidad();
            tUnidad.eliminarUnidad(base.grdValores.ActiveRow.Cells[0].Value.ToString());
            base.grdValores.ActiveRow.Delete(false);
        }

        public override void insertarRegistro()
        {
            frmMaeUnidad pantalla = new frmMaeUnidad(estadoPantalla.Insertar);
            pantalla.ShowDialog();
        }

        public override void llenarDatosCombo()
        {
            base.ddlFiltrar.Items.Add("Nombre de la Unidad");
            base.ddlFiltrar.Items.Add("Codigo de la Unidad");
        }


    }
}